// components/removeList/removeList.js
const app = getApp()
const db = wx.cloud.database()
const _ =db.command

Component({
  /**
   * 组件的属性列表
   */
  properties: {
    messageId : String
  },

  /**
   * 组件的初始数据
   */
  data: {
    userMessage: {}
  },

  /**
   * 组件的方法列表
   */
  methods: {
    handleDelMessage(){
      wx.showModal({
        title : "提示信息",
        content : "删除消息",
        confirmText : "删除",
        success : (res)=>{
          if(res.confirm){
            this.removeMessage();
          }else if(res.cancel){
            console.log("用户点击了取消")
          }
        }
      })
    },
    handleAddFriend(){
      wx.showModal({
        title : "提示信息",
        content : "申请好友",
        confirmText : "同意",
        success : (res)=>{
          if(res.confirm){
            db.collection('users').doc(app.userInfo._id).update({
              data : {
                friendList : _.unshift(this.data.messageId)
              }
            }).then((res)=>{});
            wx.cloud.callFunction({
              name : "update",
              data : {
                collection : 'users',
                doc : this.data.messageId,
                data : `{friendList : _.unshift('${app.userInfo._id}')}`
              }
            }).then((res)=>{});
            this.removeMessage();
          }else if(res.cancel){
            console.log("用户点击了取消")
          }
        }
      })
    },
    removeMessage(){
      db.collection('message').where({
        userId : app.userInfo._id
      }).get().then((res)=>{
        let list = res.data[0].list;
        list = list.filter((val,i)=>{
          return val != this.data.messageId
        });
        wx.cloud.callFunction({
          name : 'update',
          data : {
            collection : 'message',
            where : {
              userId : app.userInfo._id
            },
            data : {
              list
            }
          }
        }).then((res)=>{
          this.triggerEvent('myevent',list);
        })
      })
    }
  },
  lifetimes: {
    attached: function(){
      db.collection('users').doc(this.data.messageId)
      .field({
        userPhoto : true,
        nickName : true
      })
      .get().then((res)=>{
        this.setData({
          userMessage : res.data
        })
      })
    }
  }
})
